<!DOCTYPE html>
<html lang="en">
<head>
    <title>囧么肥事</title>
    <meta charset="UTF-8"/>
    <meta name="viewport"
          content="width=device-width,height=device-height,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta http-equiv="Content-Type" content="text/html;"/>
    <meta name="renderer" content="webkit">
    <!--解决页面加载网络图片的403问题 , 可以让img标签预加载网络图片-->
    <meta name="referrer" content="no-referrer" />

    <!--markdown S -->
    <link rel="stylesheet" type="text/css" href="../../static/css/export_setting_css.css"/>
    <link rel="stylesheet" type="text/css" href="../../static/css/markdown_preview_css.css"/>
    <!--markdown E -->

    <!--left bar tools css E-->
    <link rel="stylesheet" type="text/css" href="../../static/css/nav.css">
    <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css">
    <!--left bar tools css E-->

    <!-- 滚动条 S -->
    <link rel="stylesheet" href="../../static/css/optiscroll.css">
    <!-- 滚动条 E -->
</head>
<body>
<div id="m-wrapper" class="m-wrapper optiscroll">
    <!-- top 锚点 -->
    <a id="top"></a>

    <!-- left bar tools S -->
    <div class="leftNav-item">
        <ul>
            <li>
                <i class="fa fa-location-arrow"></i>
                <a href="http://jiongmefeishi.gitee.io/monster-blog/" target="_blank" class="rota">个人网站</a>
            </li>

            <li title="Git">
                <i class="fa fa-code-fork" aria-hidden="true"></i>
                <a href="http://jiongmefeishi.gitee.io/monster-blog/" target="_blank" class="rota">Git Page</a>
            </li>

            <li lay-data="img" data-fooc="http://resource.zqtaotao.cn/wx/qrcode/jiongmefeishi.jpg">
                <i class="fa fa-comments-o"></i><a href="javascript:;" class="rota">公众号</a>
            </li>

            <li lay-data="img" data-fooc="http://resource.zqtaotao.cn/weixincode.png">
                <i class="fa fa-money"></i><a href="javascript:;" class="rota">小额打赏</a>
            </li>
            <li title="返回顶部" class="for-top">
                <i class="fa fa-arrow-up"></i>
                <a href="#top" class="rota">去顶部</a>
            </li>
        </ul>
    </div>
    <!-- left bar tools E -->

    <!--content S-->
    <div id="export_content"><div class="output_wrapper" id="output_wrapper_id"><h3 id="hkubernetespod"><span>同事提出个我从未想过的问题，为什么Kubernetes要"多此一举"推出静态Pod概念？</span></h3>
        <p>我们知道k8s中Pod可以说是一个合格的容器小管家，Pod 被设计成支持多个容器可以一起进行调度，容器之间可以<strong>共享资源和依赖、彼此通信、协调何时以及何种方式运行或终止自身</strong>。</p>
        <p>不知道小伙伴有没有注意到我们小管家的<strong>孪生兄弟静态Pod</strong>?</p>
        <p><strong>为什么k8s会推出静态Pod概念？</strong></p>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/7b836187fbeecfa7d7c4b822f8a1ec8e.gif" alt="啦啦啦" title="啦啦啦"><figcaption>啦啦啦</figcaption></figure>
        <h3 id="h"><span>囧么肥事胡说八道开课啦</span></h3>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/f72f50bd85a9880f62f7e50f9ce7861f.png" alt="101" title="101"><figcaption>101</figcaption></figure>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/cd65286cc7e56b502e7d706a5b321493.png" alt="102" title="102"><figcaption>102</figcaption></figure>
        <h3 id="hpod"><span>静态 Pod 有什么特殊的地方呢？</span></h3>
        <p>正常情况下Pod是在Master上统一管理，指定，分配。所谓静态Pod就是不接受Master的管理，在指定的node上当 <code>kubelet</code> 启动时，会<strong>自动启动</strong>所有定义的静态Pod。</p>
        <p>静态 Pod 直接由<strong>特定节点上的 kubelet 进程</strong>来管理，不通过 master 节点上的 <code>apiserver</code>。⽆法与我们常⽤的控制器 <code>Deployment</code> 或者 <code>DaemonSet</code> 进⾏关联，<code>kubelet</code> <strong>直接监控每个Pod</strong>，并在<strong>故障失效时进行重启自愈</strong>。</p>
        <p>静态 Pod 始终绑定在某⼀个 <code>kubelet</code>，并且<strong>始终运⾏在同⼀个节点</strong>上。</p>
        <h3 id="hapipod"><span>既然发现API不能管理，为什么能“看见”运行的静态Pod？</span></h3>
        <p>kubelet会为每个它管理的静态Pod，调用<code>api-server</code>在 <code>Kubernetes</code> 的 <code>apiserver</code>上创建⼀个镜像 Pod（<code>Mirror Pod</code>）。因此我们可以在 <code>apiserver</code> 中查询到该 Pod，也能通过kubectl等方式进行访问，但是不能通过 apiserver 进⾏控制（例如不能删除）。</p>
        <h3 id="hpodpod"><span>普通Pod失败自愈和静态Pod有什么区别？</span></h3>
        <p>常规Pod用<strong>工作负载</strong>资源来创建和管理多个 Pod。 <strong>资源的控制器能够处理副本的管理、上线，并在 Pod 失效时提供自愈能力</strong>。 </p>
        <p>本身节点可以尝试<strong>重启或者完全替换</strong>操作，<code>kubernetes</code><strong>默认的自愈机制是当Pod退出时对Pod进行重启</strong>。</p>
        <p>如果重启失败，可以重新拉取Pod，实现替身替换：</p>
        <p>例如，如果一个节点失败，控制器注意到该节点上的 Pod 已经停止工作， 就可以创建替换性的 <strong>替身Pod</strong>。调度器会将替身 Pod 调度到一个健康的节点执行。</p>
        <p>下面是一些管理一个或者多个 Pod 的工作负载资源的示例：</p>
        <ul>
            <li><code>Deployment</code></li>
            <li><code>StatefulSet</code></li>
            <li><code>DaemonSet</code></li>
        </ul>
        <p>静态Pod是指定在特定的节点上运行的Pod，<strong>完全交给kubelet进行监督自愈</strong>，重启也会在同一个指定的节点上进行重启。静态 Pod 始终绑定在某⼀个 <code>kubelet</code> ，并且始终运⾏在同⼀个节点上。</p>
        <h3 id="hkubectlpod"><span>如果kubectl停止或者删除静态Pod会怎样？</span></h3>
        <p>如果尝试删除或者停止，静态Pod会进入<strong><code>Pending</code></strong>状态，并且很快会被<code>kubelet</code>重启。</p>
        <p><strong>那如果我非要删除它呢？</strong></p>
        <p><code>kubelet</code> 启动时，由 <code>–Pod-manifest-path= or –manifest-url=</code> 参数指定的⽬录下定义的所有 Pod 都会自动创建。</p>
        <p>删除只需要在<strong>配置目录</strong>下删除对应的 <code>yaml</code> 配置文件。</p>
        <p>运行中的 kubelet 会定期扫描配置的目录，并且根据文件中出现或者消失的 Pod配置文件来创建或者删除 Pod。</p>
        <h3 id="hpodpod-1"><span>静态Pod有什么作用？有哪些内置静态Pod？</span></h3>
        <p>静态 Pod 通常绑定到某个节点上的 <code>kubelet</code>。 其主要用途是<strong>运行自托管的控制面</strong>。 </p>
        <p>因为使用静态Pod可以有效预防通过<code>kubectl</code>、或管理工具操作的误删除，可以利用它来部署一些核心组件应用，<strong>保障应用服务总是运行稳定数量和提供稳定服务</strong>。</p>
        <p>在自托管场景中，使用 <code>kubelet</code> 来管理各个独立的控制面组件。例如：</p>
        <ul>
            <li>调度组件<code>kube-scheduler</code></li>
            <li>秘书组件<code>kube-apiserver</code></li>
            <li>核心大脑组件 <code>kube-controller-manager</code></li>
            <li>数据仓组件 <code>etcd</code></li>
        </ul>
        <figure><img src="https://img-blog.csdnimg.cn/img_convert/e404c8e3e4b00d1f8fcb0967b94ee9f6.png" alt="喵喵喵" title="喵喵喵"><figcaption>喵喵喵</figcaption></figure>
        <hr>
        <p><strong>《Kubernetes-企业级容器应用托管》-持续胡说八道</strong></p>
        <p>第一段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484066&amp;idx=1&amp;sn=441fcae466eb5b5fba2fa29f007d7c07&amp;chksm=cf31eb74f8466262ccc258fe1d21fbd8d65e73221c211b704d216d5116a15ffcc4f4cacf5b31#rd">【云原生新时代弄潮儿k8s凭什么在容器化方面独树一帜？】</a></p>
        <p>第二段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484077&amp;idx=1&amp;sn=2ba024c0e121f7ac83e7264bdf7b4dff&amp;chksm=cf31eb7bf846626d02c59837a2f903ed848d8e0f117c80af16b364e858005c57849f0bb82e47#rd">【趁着同事玩游戏偷偷认识k8s一家子补补课】</a></p>
        <p>第三段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484110&amp;idx=1&amp;sn=cae2e84fb16b9fe5d8a7727c20009b3b&amp;chksm=cf31eb18f846620e3dd1b7b8b9008fd5960363bc6bd3de679225ea5e45f9a48e93d210ccd572#rd">【Kubernetes家族容器小管家Pod在线答疑❓】</a></p>
        <p>第四段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484122&amp;idx=1&amp;sn=4f913c1e30808622e80a386aa6b4bef8&amp;chksm=cf31eb0cf846621a4cf5ba605ec6fe4141b244dd2b8c49311accba15909f426277d643b6aceb#rd">【同事提出个我从未想过的问题，为什么Kubernetes要"多此一举"推出静态Pod概念？】</a></p>
        <p>第五段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484133&amp;idx=1&amp;sn=116c23255e688ca1b86197689bcc8b72&amp;chksm=cf31eb33f8466225400e6bfaac74d5d26de91b85e8f475ecbebedfb8ae08ebd9dde91aec1177#rd">【探针配置失误，线上容器应用异常死锁后，kubernetes集群未及时响应自愈重启容器？】</a></p>
        <p>第六段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484143&amp;idx=1&amp;sn=5e764d67105c34bbaa4c851482dbe5cc&amp;chksm=cf31eb39f846622f8c0aa21afd5d33d3928073de71058d59f974c5498bf84da2681cf76582a8#rd">【kubernetes集群之Pod说能不能让我体面的消亡呀？】</a></p>
        <p>第七段：推荐阅读：<a href="https://mp.weixin.qq.com/s?__biz=Mzg3NjU0NDE4NQ==&amp;mid=2247484153&amp;idx=1&amp;sn=2d6f43036cf2e4cea5fa2aebc4b67ebf&amp;chksm=cf31eb2ff846623904c34e84943576ccf1714d73e042bdc9a4ce584050caf3fc0a85ff5c8908#rd">【k8s家族Pod辅助小能手Init容器认知答疑？】</a></p>
        <p>第八段：待更新？推荐休闲阅读：<a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3NjU0NDE4NQ==&amp;action=getalbum&amp;album_id=2218140423993212933#wechat_redirect">【囧么肥事】</a></p></div></div>
    <!--content E-->
</div>



</body>
<!--left bar tools js S-->
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../../static/js/nav.js"></script>
<!--left bar tools js E-->

<!-- 滚动条 S -->
<script type="text/javascript" src="../../static/js/optiscroll.js"></script>
<!-- 滚动条 E -->

<!--commonjs S-->
<script type="text/javascript" src="../../static/js/common.js"></script>
<!--commonjs E-->

</html>
